// plugins/clientUniqueId.js
const m = {
  install(Vue) {
    Vue.prototype.$getClientUniqueId = function() {
      var userAgent = navigator.userAgent;
      var appVersion = navigator.appVersion;
      var platform = navigator.platform;
      var screenWidth = window.screen.width;
      var screenHeight = window.screen.height;

      var infoString =
        userAgent +
        '|' +
        appVersion +
        '|' +
        platform +
        '|' +
        screenWidth +
        '|' +
        screenHeight;

      function simpleHash(str) {
        var hash = 0,
            i,
            chr;
        if (str.length === 0) return hash;
        for (i = 0; i < str.length; i++) {
          chr = str.charCodeAt(i);
          hash = (hash << 5) - hash + chr;
          hash |= 0;
        }
        return hash.toString();
      }

      return simpleHash(infoString);
    };
  },
};

export default m
